c语言中,<<运算符什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/06/19 04:43:19
比如说x<<1什么意思啊?
并且x为字符型,等于040

向左移位 楼上已经举例了 还有相反的>> 是向右移位 一般可以用在计算乘除2或2的N次方 因为 移位计算要比相应的乘法运算速度稍快一些
int iDat = 15;
iDat = iDat * 2;(改成iDat = iDat<<1;等效且运算速度快)

左移位

按位左移.

x<<1,就是把x的二进制位依次左移一位,例如:

x=5,二进制形式是0101

x<<1之后,x的二进制形式就是1010,此时,x=10

我也不太懂 貌似是二进制里的向左位移
比如 m=1001
m << 1;
此时的m = 10010

左移一位